﻿using System;
using System.Windows.Forms;
using SiGeCoPre.Presupuesto_DTO;
using SiGeCoPre.Presupuesto_Util;

namespace SiGeCoPre.Presupuesto_ViewGeneral
{
    /// <summary>
    /// Formulario para cargar un equipo de 12 mts
    /// </summary>
    public partial class frmEquipo12 : Form
    {
        static equipoDTO equipo = null;
      
        public frmEquipo12()
        {
            InitializeComponent();
        }

        private void btnMotor_Click(object sender, EventArgs e)
        {
            frmDetalles detalleMotor = new frmDetalles();
            detalleMotor.cargarDetalle(equipo.MotorPrincipal);
            detalleMotor.FormClosed += new FormClosedEventHandler(detalleMotor_FormClosed);
            detalleMotor.Show();
        }

        private void detalleMotor_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.MotorPrincipal = frmDetalles.pasarDetalle();
        }

        private void btnEqHidra_Click(object sender, EventArgs e)
        {
            frmDetalles detalleEqHidra = new frmDetalles();
            detalleEqHidra.cargarDetalle(equipo.EquipoHidraulico);
            detalleEqHidra.FormClosed += new FormClosedEventHandler(detalleEqHidra_FormClosed);
            detalleEqHidra.Show();
        }

        private void detalleEqHidra_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.EquipoHidraulico = frmDetalles.pasarDetalle();
        }

        private void btnBoHidra_Click(object sender, EventArgs e)
        {
            frmDetalles detalleBoHidra = new frmDetalles();
            detalleBoHidra.cargarDetalle(equipo.BombaHidraulica);
            detalleBoHidra.FormClosed += new FormClosedEventHandler(detalleBoHidra_FormClosed);
            detalleBoHidra.Show();
        }

        private void detalleBoHidra_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.BombaHidraulica = frmDetalles.pasarDetalle();
        }

        private void btnSensores_Click(object sender, EventArgs e)
        {
            frmDetalles detalleSensores = new frmDetalles();
            detalleSensores.cargarDetalle(equipo.Sensores);
            detalleSensores.FormClosed += new FormClosedEventHandler(detalleSensores_FormClosed);
            detalleSensores.Show();
        }

        private void detalleSensores_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.Sensores = frmDetalles.pasarDetalle();
        }

        private void btnSisEnfria_Click(object sender, EventArgs e)
        {
            frmDetalles detalleSisEnfria = new frmDetalles();
            detalleSisEnfria.cargarDetalle(equipo.SistemaEnfriamiento);
            detalleSisEnfria.FormClosed += new FormClosedEventHandler(detalleSisEnfria_FormClosed);
            detalleSisEnfria.Show();
        }

        private void detalleSisEnfria_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.SistemaEnfriamiento = frmDetalles.pasarDetalle();
        }

        private void btnFiltros_Click(object sender, EventArgs e)
        {
            frmDetalles detalleFiltros = new frmDetalles();
            detalleFiltros.cargarDetalle(equipo.Filtros);
            detalleFiltros.FormClosed += new FormClosedEventHandler(detalleFiltros_FormClosed);
            detalleFiltros.Show();
        }

        private void detalleFiltros_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.Filtros = frmDetalles.pasarDetalle();
        }

        private void btnLargo_Click(object sender, EventArgs e)
        {
            frmDetalles detalleLargo = new frmDetalles();
            detalleLargo.cargarDetalle(equipo.Largo);
            detalleLargo.FormClosed += new FormClosedEventHandler(detalleLargo_FormClosed);
            detalleLargo.Show();
        }

        private void detalleLargo_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.Largo = frmDetalles.pasarDetalle();
        }

        private void btnAncho_Click(object sender, EventArgs e)
        {
            frmDetalles detalleAncho = new frmDetalles();
            detalleAncho.cargarDetalle(equipo.Ancho);
            detalleAncho.FormClosed += new FormClosedEventHandler(detalleAncho_FormClosed);
            detalleAncho.Show();
        }

        private void detalleAncho_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.Ancho = frmDetalles.pasarDetalle();
        }

        private void btnInMax_Click(object sender, EventArgs e)
        {
            frmDetalles detalleInMax = new frmDetalles();
            detalleInMax.cargarDetalle(equipo.InclinacionMaxima);
            detalleInMax.FormClosed += new FormClosedEventHandler(detalleInMax_FormClosed);
            detalleInMax.Show();
        }

        private void detalleInMax_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.InclinacionMaxima = frmDetalles.pasarDetalle();
        }

        private void btnCapDes_Click(object sender, EventArgs e)
        {
            frmDetalles detalleCapDes = new frmDetalles();
            detalleCapDes.cargarDetalle(equipo.CapacidadDescarga);
            detalleCapDes.FormClosed += new FormClosedEventHandler(detalleCapDes_FormClosed);
            detalleCapDes.Show();
        }

        private void detalleCapDes_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.CapacidadDescarga = frmDetalles.pasarDetalle();
        }

        private void btnCalzas_Click(object sender, EventArgs e)
        {
            frmDetalles detalleCalzas = new frmDetalles();
            detalleCalzas.cargarDetalle(equipo.Calzas);
            detalleCalzas.FormClosed += new FormClosedEventHandler(detalleCalzas_FormClosed);
            detalleCalzas.Show();
        }

        private void detalleCalzas_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.Calzas = frmDetalles.pasarDetalle();
        }

        private void btnUbiCil_Click(object sender, EventArgs e)
        {
            frmDetalles detalleUbiCil = new frmDetalles();
            detalleUbiCil.cargarDetalle(equipo.UbicacionCilindros);
            detalleUbiCil.FormClosed += new FormClosedEventHandler(detalleUbiCil_FormClosed);
            detalleUbiCil.Show();
        }

        private void detalleUbiCil_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.UbicacionCilindros = frmDetalles.pasarDetalle();
        }

        private void btnCapOpe_Click(object sender, EventArgs e)
        {
            frmDetalles detalleCapOpe = new frmDetalles();
            detalleCapOpe.cargarDetalle(equipo.CapacidadOperativa);
            detalleCapOpe.FormClosed += new FormClosedEventHandler(detalleCapOpe_FormClosed);
            detalleCapOpe.Show();
        }

        private void detalleCapOpe_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.CapacidadOperativa = frmDetalles.pasarDetalle();
        }

        private void btnInHidra_Click(object sender, EventArgs e)
        {
            frmDetalles detalleInHidra = new frmDetalles();
            detalleInHidra.cargarDetalle(equipo.InstalacionHidraulica);
            detalleInHidra.FormClosed += new FormClosedEventHandler(detalleInHidra_FormClosed);
            detalleInHidra.Show();
        }

        private void detalleInHidra_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.InstalacionHidraulica = frmDetalles.pasarDetalle();
        }

        private void btnInEle_Click(object sender, EventArgs e)
        {
            frmDetalles detalleInEle = new frmDetalles();
            detalleInEle.cargarDetalle(equipo.InstalacionElectrica);
            detalleInEle.FormClosed += new FormClosedEventHandler(detalleInEle_FormClosed);
            detalleInEle.Show();
        }

        private void detalleInEle_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.InstalacionElectrica = frmDetalles.pasarDetalle();
        }

        private void btnDelCil_Click(object sender, EventArgs e)
        {
            frmDetalles detalleDelCil = new frmDetalles();
            detalleDelCil.cargarDetalle(equipo.DetalleCilindros);
            detalleDelCil.FormClosed += new FormClosedEventHandler(detalleDelCil_FormClosed);
            detalleDelCil.Show();
        }

        private void detalleDelCil_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.DetalleCilindros = frmDetalles.pasarDetalle();
        }

        private void btnDelExt_Click(object sender, EventArgs e)
        {
            frmDetalles detalleDelExt = new frmDetalles();
            detalleDelExt.cargarDetalle(equipo.DetalleExtras);
            detalleDelExt.FormClosed += new FormClosedEventHandler(detalleDelExt_FormClosed);
            detalleDelExt.Show();
        }

        private void detalleDelExt_FormClosed(object sender, FormClosedEventArgs e)
        {
            equipo.DetalleExtras = frmDetalles.pasarDetalle();
        }

        private void btnAlta_Click(object sender, EventArgs e)
        {
            equipo.SistemaRecirculacion = "";

            this.Close();
            this.Dispose();
        }

        /// <summary>
        /// Intercambia el equipo cargado
        /// </summary>
        /// <returns>Devuelve un objeto equipo</returns>
        public static equipoDTO pasarEquipo()
        {
            return equipo;
        }

        /// <summary>
        /// Carga un equipo
        /// </summary>
        /// <param name="eq">Determina el equipo a cargar</param>
        public void cargarEquipo(equipoDTO eq)
        {
            equipo = new equipoDTO();
            equipo = eq;
        }

        private void frmEquipo12_Load(object sender, EventArgs e)
        {
            if (null == equipo)
            {
                string archivo = "Equipo12.txt";
                equipo = new equipoDTO();
                equipo.Ancho = Texto.leerLinea("<ANCHO>", archivo);
                equipo.BombaHidraulica = Texto.leerLinea("<BOMBA HIDRAULICA>", archivo);
                equipo.Calzas = Texto.leerLinea("<CALZAS>", archivo);
                equipo.CapacidadDescarga = Texto.leerLinea("<CAPACIDAD DE DESCARGA>", archivo);
                equipo.CapacidadOperativa = Texto.leerLinea("<CAPACIDAD OPERATIVA>", archivo);
                equipo.DetalleCilindros = Texto.leerLinea("<DETALLE DE CILINDROS>", archivo);
                equipo.DetalleExtras = Texto.leerLinea("<DETALLES EXTRAS>", archivo);
                equipo.EquipoHidraulico = Texto.leerLinea("<EQUIPO HIDRAULICO>", archivo);
                equipo.Filtros = Texto.leerLinea("<FILTROS>", archivo);
                equipo.InclinacionMaxima = Texto.leerLinea("<INCLINACION MAXIMA>", archivo);
                equipo.InstalacionElectrica = Texto.leerLinea("<INSTALACION ELECTRICA>", archivo);
                equipo.InstalacionHidraulica = Texto.leerLinea("<INSTALACION HIDRAULICA>", archivo);
                equipo.Largo = Texto.leerLinea("<LARGO>", archivo);
                equipo.MotorPrincipal = Texto.leerLinea("<MOTOR PRINCIPAL>", archivo);
                equipo.Sensores = Texto.leerLinea("<SENSORES>", archivo);
                equipo.SistemaEnfriamiento = Texto.leerLinea("<SISTEMA DE ENFRIAMIENTO>", archivo);
                equipo.UbicacionCilindros = Texto.leerLinea("<UBICACION DE LOS CILINDROS>", archivo);
            }
        }
    }
}
